#ifdef USEJNI
#include "jni.h"
#ifdef __cplusplus
extern "C" {
#endif
	JNIEXPORT void JNICALL Java_yzrilyzr_dsp_DSP_destructor(JNIEnv*, jobject, jlong ptr);
	JNIEXPORT void JNICALL Java_yzrilyzr_dsp_DSP_reset(JNIEnv*, jobject, jlong ptr);
	JNIEXPORT void JNICALL Java_yzrilyzr_dsp_DSP_init(JNIEnv*, jobject, jlong ptr, jint sampleRate);
	JNIEXPORT jdouble JNICALL Java_yzrilyzr_dsp_DSP_procDSP(JNIEnv*, jobject, jlong ptr, jdouble v);
#ifdef __cplusplus
}
#endif
#endif
#include "DSP.h"


#ifdef USEJNI
JNIEXPORT void JNICALL Java_yzrilyzr_dsp_DSP_destructor(JNIEnv *, jobject, jlong ptr){
	DSP * ptr1=reinterpret_cast<DSP *>(ptr);
	delete ptr1;
}

JNIEXPORT void JNICALL Java_yzrilyzr_dsp_DSP_reset(JNIEnv *, jobject, jlong ptr){
	DSP * ptr1=reinterpret_cast<DSP *>(ptr);
	ptr1->reset();
}

JNIEXPORT void JNICALL Java_yzrilyzr_dsp_DSP_init(JNIEnv *, jobject, jlong ptr, jint sampleRate){
	DSP * ptr1=reinterpret_cast<DSP *>(ptr);
	ptr1->init(sampleRate);
}

JNIEXPORT jdouble JNICALL Java_yzrilyzr_dsp_DSP_procDSP(JNIEnv *, jobject, jlong ptr, jdouble v){
	DSP * ptr1=reinterpret_cast<DSP *>(ptr);
	return ptr1->procDsp(v);
}
#endif
